CC 			= gcc
LD 			= gcc

JEU = texte
#JEU = graphique
#OS	= WIN32
OS 	= LINUX

ifeq ($(JEU),texte)
	SRCS = Jeu.c Grille.c Pion.c NcursJeu.c Ligne.c main.c #Joueur.c Championnat.c Tournoi.c IA.c ListeJoueur.c
	FINAL_TARGET = puissance4_txt
	DEFINE = -D$(OS) -DJEU_NCURSES
else
	SRCS = Jeu.c Grille.c NcursJeu.c Pion.c Ligne.c main.c #Championnat.c Tournoi.c IA.c ListeJoueur.c Joueur.c
	FINAL_TARGET = puissance4_gfx
	DEFINE = -D$(OS) -DJEU_SDL
endif

ifeq ($(JEU)$(OS),texteWIN32)
	LIBS = "C:\Program Files (x86)\PDCurses-SO\win32\pdcurses.a"
endif
ifeq ($(JEU)$(OS),texteLINUX)
	LIBS = -lncurses
endif


ifeq ($(JEU)$(OS),graphiqueWIN32)
	LIBS = -L"G:\alex\A_CLASSER\LIF7-DeveloppementApp\SDL-1.2.14\lib" -lmingw32 -lSDLmain -lSDL.dll
endif
ifeq ($(JEU)$(OS),graphiqueLINUX)
	LIBS = -lSDL
endif


LDFLAGS  		=
CPPFLAGS 		= $(DEFINE)  -Wall -pedantic -ansi -g   #-O2   # pour optimiser
INCLUDE_DIR 		= -I/usr/include -Isrc -I"C:\Program Files (x86)\PDCurses-SO" -I/usr/include/SDL -I"G:\alex\A_CLASSER\LIF7-DeveloppementApp\SDL-1.2.14\include\SDL"

OBJ_DIR 		= bin
SRC_DIR 		= src
BIN_DIR 		= bin



default: $(BIN_DIR)/$(FINAL_TARGET)


$(BIN_DIR)/$(FINAL_TARGET): $(SRCS:%.cpp=$(OBJ_DIR)/%.o)
	$(LD) $+ -o $@ $(LDFLAGS) $(CPPFLAGS) $(LIB_DIR) $(LIBS)

$(OBJ_DIR)/%.o: $(SRC_DIR)/%.cpp
	$(CC) -c $(CPPFLAGS) $(INCLUDE_DIR) $< -o $@

clean:
	rm -f $(OBJ_DIR)/*.o $(BIN_DIR)/$(FINAL_TARGET)
